package com.chengh.nami.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chengh.nami.common.response.TreeSelect;
import com.chengh.nami.system.pojo.SysDept;

import java.util.List;

/**
 * 部门业务接口
 *
 * @author chengh
 */
public interface ISysDeptService extends IService<SysDept> {

    /**
     * 根据条件查询部门集合
     *
     * @param sysDept 条件
     * @return 部门数据
     */
    List<SysDept> getDeptList(SysDept sysDept);

    /**
     * 添加部门信息
     *
     * @param sysDept 部门信息
     * @return 是否成功
     */
    boolean addSysDept(SysDept sysDept);

    /**
     * 修改部门信息
     *
     * @param sysDept 部门信息
     * @return 是否成功
     */
    boolean updateSysDept(SysDept sysDept);

    /**
     * 根据部门ID删除部门信息
     * @param id 部门ID
     * @return 是否成功
     */
    boolean delDept(Long id);

    /**
     * 查询部门树结构信息
     *
     * @param dept 部门信息
     * @return 部门树信息集合
     */
    List<TreeSelect> selectDeptTreeList(SysDept dept);
}
